package com.tanhua.dubbo.api.mongo;

import com.tanhua.domain.mongo.Publish;
import com.tanhua.domain.vo.PageResult;
import com.tanhua.domain.vo.PublishVo;

/**
 * 圈子服务接口
 */
public interface PublishApi {
    /**
     * 发布动态
     */
    String savePublish(PublishVo publishVo);

    /**
     * 好友动态
     */
    PageResult<Publish> queryPublishByPage(int page, int pagesize, Long userId);

    /**
     * 推荐动态（陌生人动态）
     */
    PageResult<Publish> queryPublishByRecommendQuanzi(int page, int pagesize, Long userId);

    /**
     * 用户动态
     * 1.首页推荐用户列表-点击用户进入会查询用户动态
     * 2.我的模块-我的动态-查看当前用户动态
     */
    PageResult<Publish> queryPublishByAlbum(int page, int pagesize, Long userId);

    /**
     * 单条动态查询
     */
    Publish querySinglePublish(String publishId);

    /**
     * 根据发布id更新动态状态
     * @param publishId
     * @param state
     */
    void updatePublish(String publishId, Integer state);
}
